package com.sdry.mapper.hpf;

import java.util.List;
import java.util.Map;

import com.sdry.model.hpf.ProductionStatisticsDetail;
import com.sdry.model.jyy.Cut;
import com.sdry.model.jyy.Shedudetail;
import com.sdry.model.jyy.Solid;
import com.sdry.model.workplace.Assemble;
import com.sdry.model.workplace.Centrifugal;
import com.sdry.model.workplace.MousseBundleSample;

/**
 * @ClassName: AllReportMapper 
 * @Description:所有报表Mapper
 * @Author hpf
 * @Date 2018年11月28日 下午2:14:56 
 * @version 1.0
 */
public interface AllReportMapper {

	/**
	 * 查询生产记录报表总数
	 * @param map 条件
	 * @return
	 */
	Integer countCutByTime(Map<String, Object> map);
	
	/**
	 * 查询生产记录报表
	 * @param map 条件
	 * @return
	 */
	List<Cut> listAllCutByTime(Map<String, Object> map);
	
	/**
	 * 查询膜丝工位当天完量
	 * @param map
	 * @return
	 */
	List<MousseBundleSample> listAllMSByTime(Map<String, Object> map);
	
	/**
	 * 查询组装工位当天完量
	 * @param map
	 * @return
	 */
	List<Assemble> listAllZZByTime(Map<String, Object> map);
	
	/**
	 * 查询离心工位当天完量
	 * @param map
	 * @return
	 */
	List<Centrifugal> listAllLXByTime(Map<String, Object> map);
	
	/**
	 * 查询固化工位当天完量
	 * @param map
	 * @return
	 */
	List<Solid> listAllGHByTime(Map<String, Object> map);
	
	/**
	 * 查询产量
	 * @param map
	 * @return
	 */
	Integer selectOutputByTime(Map<String, Object> map);
	
	/**
	 * 安卓查询产量
	 * @param map
	 * @return
	 */
	Integer selectOutputByTimeToAndroid(Map<String, Object> map);
	
	/**
	 * 查询产量详情
	 * @param map
	 * @return
	 */
	List<ProductionStatisticsDetail> listPagePLDetailByTime(Map<String, Object> map);
	
	/**
	 * 查询产量详情总数
	 * @param map
	 * @return
	 */
	Integer countPLDetailByTime(Map<String, Object> map);
	
	/**
	 * 查询产量详情
	 * @param map
	 * @return
	 */
	List<ProductionStatisticsDetail> listAllPLDetailByTime(Map<String, Object> map);
	
	/**
	 * 根据日期查询排产单
	 * @param map
	 * @return
	 */
	List<Shedudetail> listAllShedudetailByTime(Map<String, Object> map);
	
	/**
	 * 查询膜丝各个生产线产量
	 * @param map
	 * @return
	 */
	Integer selectMSQuantity(Map<String, Object> map);
}
